home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 July / 07_02.iso / software / xq-xsetup / files / setup.exe / {app} / plugins / XQ Win2K Start Menu 1.xpl < prev    next >
Text File  |  2002-01-01  |  3KB  |  116 lines

  1. "FILE"="Xteq Systems X-Setup Plugin 6.0"
  2. "TYPE"="9"
  3. "COUNT"="1"
  4. "UIPATH"="Appearance\Start menu\Windows 2000"
  5. "NAME"="Visible Items"
  6. "VERSION"="2.02"
  7. "LANGUAGE"="VBScript"
  8. "OSVERSION"="0001"
  9. "TEXT 1"="Aha! You can't see this!"
  10. "DESCRIPTION 1"="Use this plug-in to show or hide some of the items in the Start menu."
  11. "DESCRIPTION 2"="NOTE: Hiding the Run option will not disable the WINDOWS+R key combination, so users will still be able to access the Run command."
  12. "AUTHOR"="Xteq Systems (Neil R. Turner)"
  13. "CONTACTURL"="http://www.xteq.com/"
  14. "COPYRIGHT"="Copyright ⌐ Xteq Systems - All Rights Reserved"
  15. "COMMENT 1"="Thanks to SIMONORORKE for the Windows 2000 Logoff option!"
  16.  
  17.  
  18.  sP="HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\"
  19. sP2="HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\"
  20.  
  21. sV1=sP2 & "StartMenuFavorites"
  22. sV2=sP & "NoRecentDocsMenu"
  23. sV3=sP2 & "StartMenuRun" '<>!
  24. sV4=sP & "NoClose"
  25. sV5=sP & "NoFind"
  26. sV6=sP2 & "StartMenuLogoff" '<>!
  27. sV7=sP & "NoSMHelp"
  28.  
  29.  
  30. SUB Plugin_Initialize
  31.  Call SetUIElement(1,"Favorites")
  32.  Call ReadIt_2(1,sV1)
  33.  
  34.  Call SetUIElement(2,"Documents")
  35.  Call ReadIt(2,sV2)
  36.  
  37.  Call SetUIElement(3,"Run...")
  38.  Call ReadIt_2(3,sV3)
  39.  
  40.  Call SetUIElement(4,"Shut Down...")
  41.  Call ReadIt(4,sV4)
  42.  
  43.  Call SetUIElement(5,"Search") 
  44.  Call ReadIt(5,sV5)
  45.  
  46.  Call SetUIElement(6,"Log Off <username>...")
  47.  Call ReadIt_2(6,sV6)
  48.  
  49.  Call SetUIElement(7,"Help")
  50.  Call ReadIt(7,sV7)
  51. END SUB
  52.  
  53. 'Called when the Plugin should apply the changes
  54. SUB Plugin_Apply(ElementIndex,ElementSubIndex) 
  55.  Call WriteIt_2(1,sV1)
  56.  Call WriteIt(2,sV2)
  57.  Call WriteIt_2(3,sV3)
  58.  Call WriteIt(4,sV4)
  59.  Call WriteIt(5,sV5)
  60.  Call WriteIt_2(6,sV6)
  61.  Call WriteIt(7,sV7)
  62.  
  63.  
  64.  Call IndicateSettingChange()
  65. END SUB
  66.  
  67. Sub ReadIt(ITM,PATH1)
  68.  if RegValueExists(PATH1)=false then 'setting available?
  69.     'no setting -> item visible
  70.     Call SetUIElementEx(ITM,true)
  71.  else
  72.     i=RegReadValue(PATH1)
  73.     if i=0 then 
  74.        Call SetUIElementEx(ITM,true)
  75.     end if
  76.  end if
  77. End Sub
  78.  
  79. Sub ReadIt_2(ITM,PATH1)
  80.  if RegValueExists(PATH1)=false then 'setting available?
  81.     'no setting -> item not visible
  82.     Call SetUIElementEx(ITM,false)
  83.  else
  84.     i=RegReadValue(PATH1)
  85.     if i=1 then 
  86.        Call SetUIElementEx(ITM,true)  
  87.     end if
  88.  end if
  89. End Sub
  90.  
  91.  
  92. Sub WriteIt(ITM,PATH1)
  93.  b=GetUIElementEx(ITM)
  94.  if b=true then
  95.  
  96.     s=RegReadValue(PATH1)
  97.     if IsEmpty(s)=false then
  98.        Call RegDeleteValue(PATH1)
  99.     end if
  100.  
  101.  else
  102.     Call RegWriteValue(PATH1,1,2)
  103.  end if
  104. End Sub
  105.  
  106. Sub WriteIt_2(ITM,PATH1)
  107.  b=GetUIElementEx(ITM)
  108.  if b=true then
  109.     Call RegWriteValue(PATH1,1,2)
  110.  else
  111.     Call RegWriteValue(PATH1,0,2)
  112.  end if
  113. End Sub
  114. SUB Plugin_Terminate
  115. END SUB
  116.